package com.mall.product.mapper;

import com.mall.product.domain.biz.ProProductBiz;
import com.mall.product.domain.entity.ProProduct;
import java.util.List;

/**
 * 商品Mapper接口
 *
 * @author zhonglin
 * @date 2020-05-07
 */
public interface ProProductMapper {

  /**
   * 查询商品
   *
   * @param productId 商品ID
   *
   * @return 商品
   */
  ProProductBiz selectProProductById(Long productId);

  /**
   * 查询商品列表
   *
   * @param proProduct 商品
   *
   * @return 商品集合
   */
  List<ProProductBiz> selectProProductList(ProProduct proProduct);

  /**
   * 新增商品
   *
   * @param proProduct 商品
   *
   * @return 结果
   */
  int insertProProduct(ProProduct proProduct);

  /**
   * 修改商品
   *
   * @param proProduct 商品
   *
   * @return 结果
   */
  int updateProProduct(ProProduct proProduct);

  /**
   * 删除商品
   *
   * @param productId 商品ID
   *
   * @return 结果
   */
  int deleteProProductById(Long productId);

  /**
   * 批量删除商品
   *
   * @param productIds 需要删除的数据ID
   *
   * @return 结果
   */
  int deleteProProductByIds(String[] productIds);


  List<ProProduct> selectProductAll();

}
